package com.yongqi.duocai.exception;

import com.yongqi.duocai.utils.JsonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 1.描述（@desc）：
 * 2.作者（@author）：夏亮辉
 * 3.日期（@date）：2021年06月23  22:29
 * 4.版本（@version）：1.0.0
 * 5.版权：
 */
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
//
//    @ExceptionHandler(value = Exception.class)
//    public JsonResult handleException(Exception e){
//        JsonResult jsonResult = new JsonResult();
//        jsonResult.setData(e);
//        jsonResult.setMessage(e.getMessage());
//        return jsonResult;
//    }

    @ExceptionHandler(value = Exception.class)
    public JsonResult handleException(BusinessException e){
        JsonResult jsonResult = new JsonResult();
        jsonResult.setCode(e.getCode());
        jsonResult.setMessage(e.getMessage());
        return jsonResult;
    }
}
